#include "RsGisLibCMDZonalStats.h"


RsGisLibCMDZonalStats::RsGisLibCMDZonalStats(RsgisPortal* Port)
{
	ClientPort = Port;

	rsgisZonalPointValue = NULL;
	rsgisZonalPixelStats = NULL;
	rsgisZonalPixelValstoTxt = NULL;
	rsgisZonalZonesImgtoHDF5 = NULL;
	rsgisZonalExtAvgEndMem = NULL;
}

RsGisLibCMDZonalStats::~RsGisLibCMDZonalStats()
{
	if (rsgisZonalPointValue)
		delete(rsgisZonalPointValue);
	if (rsgisZonalPixelStats)
		delete(rsgisZonalPixelStats);
	if (rsgisZonalPixelValstoTxt)
		delete(rsgisZonalPixelValstoTxt);
	if (rsgisZonalZonesImgtoHDF5)
		delete(rsgisZonalZonesImgtoHDF5);
	if (rsgisZonalExtAvgEndMem)
		delete(rsgisZonalExtAvgEndMem);

	rsgisZonalPointValue = NULL;
	rsgisZonalPixelStats = NULL;
	rsgisZonalPixelValstoTxt = NULL;
	rsgisZonalZonesImgtoHDF5 = NULL;
	rsgisZonalExtAvgEndMem = NULL;
}

void RsGisLibCMDZonalStats::ZonalPointValue()
{
	rsgisZonalPointValue = new RsGisLibZonalPointValue(ClientPort, NULL);
	rsgisZonalPointValue->show();
}

void RsGisLibCMDZonalStats::ZonalPixelStats()
{
	rsgisZonalPixelStats = new RsGisLibZonalPixelStats(ClientPort, NULL);
	rsgisZonalPixelStats->show();
}

void RsGisLibCMDZonalStats::ZonalPixelValstoTxt()
{
	rsgisZonalPixelValstoTxt = new RsGisLibZonalPixelValstoTxt(ClientPort, NULL);
	rsgisZonalPixelValstoTxt->show();
}

void RsGisLibCMDZonalStats::ZonalZonesImgtoHDF5()
{
	rsgisZonalZonesImgtoHDF5 = new RsGisLibZonalZonesImgtoHDF5(ClientPort, NULL);
	rsgisZonalZonesImgtoHDF5->show();
}

void RsGisLibCMDZonalStats::ZonalExtAvgEndMem()
{
	rsgisZonalExtAvgEndMem = new RsGisLibZonalExtAvgEndMem(ClientPort, NULL);
	rsgisZonalExtAvgEndMem->show();
}